package aaa.question.service;

import java.io.IOException;
import java.util.List;
import aaa.question.domain.QuesQuestionBank;
import org.springframework.web.multipart.MultipartFile;

/**
 * 题目库Service接口
 * 
 * @author xyy
 * @date 2025-01-06
 */
public interface IQuesQuestionBankService 
{
    /**
     * 查询题目库
     * 
     * @param questionId 题目库主键
     * @return 题目库
     */
    public QuesQuestionBank selectQuesQuestionBankByQuestionId(Long questionId);

    /**
     * 查询题目库列表
     * 
     * @param quesQuestionBank 题目库
     * @return 题目库集合
     */
    public List<QuesQuestionBank> selectQuesQuestionBankList(QuesQuestionBank quesQuestionBank);

    /**
     * 新增题目库
     * 
     * @param quesQuestionBank 题目库
     * @return 结果
     */
    public int insertQuesQuestionBank(QuesQuestionBank quesQuestionBank);

    /**
     * 修改题目库
     * 
     * @param quesQuestionBank 题目库
     * @return 结果
     */
    public int updateQuesQuestionBank(QuesQuestionBank quesQuestionBank);

    /**
     * 批量删除题目库
     * 
     * @param questionIds 需要删除的题目库主键集合
     * @return 结果
     */
    public int deleteQuesQuestionBankByQuestionIds(Long[] questionIds);

    /**
     * 删除题目库信息
     * 
     * @param questionId 题目库主键
     * @return 结果
     */
    public int deleteQuesQuestionBankByQuestionId(Long questionId);

    Object importdate(MultipartFile file) throws IOException;
}
